def sun(n):
    if n == 1:
        return 1
    else:
        return n+sun(n-1)


print('1~100相加的和为',sum(100))



# 计算斐波那契数列 F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=2)的第n项
def fibo(n):
    if n <= 2:
        return 1
    else:
        return fibo(n-1) + fibo(n - 2)



print('斐波那契数列的第{}项为{}'.format(7, fibo(7)))

# # 匿名函数
# # <函数名>=lambda <参数列表>:<表达式>
# 使用匿名函数实现a+b+c
sum = lambda a, b, c: a+b+c
print(sum(1, 2, 3))


# 编写lambda函数，参数为正方形的边长m，输出正方形的面积。
fun = lambda m: m**2
print(fun(5))




def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return (n*factorial(n-1))
num = int(input('5:'))
s = factorial(num)
print(num, '120:')
